var Prototype={Version:'1.5.0_rc0',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.inspect=function(object){try{if(object==undefined)return'undefined';if(object==null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}}
Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){return __method.call(object,event||window.event);}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback();}finally{this.currentlyExecuting=false;}}}}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=(replacement(match)||'').toString();source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?div.childNodes[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');params[pair[0]]=pair[1];return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},inspect:function(){return"'"+this.replace(/\\/g,'\\\\').replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+(object[match[3]]||'').toString();});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=true;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.collect(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.collect(Prototype.K);},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0;i<this.length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(var key in this){var value=this[key];if(typeof value=='function')continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;}
ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;do{iterator(value);value=value.succ();}while(this.include(value));},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}
Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responderToAdd){if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:''}
Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts)
response=response.stripScripts();if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{Element.update(receiver,response);}}
if(this.responseIsSuccess()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(Element.extend(element));}
return results.length<2?results[0]:results;}
document.getElementsByClassName=function(className,parentElement){var children=($(parentElement)||document.body).getElementsByTagName('*');return $A(children).inject([],function(elements,child){if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));return elements;});}
if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element)return;if(_nativeExtensions)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;}
Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);Element[Element.visible(element)?'hide':'show'](element);}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='none';}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='';}},remove:function(element){element=$(element);element.parentNode.removeChild(element);},update:function(element,html){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);},replace:function(element,html){element=$(element);if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);},getHeight:function(element){element=$(element);return element.offsetHeight;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).include(className);},addClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).add(className);},removeClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).remove(className);},cleanWhitespace:function(element){element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},childOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);},getStyle:function(element,style){element=$(element);var value=element.style[style.camelize()];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style)
element.style[name.camelize()]=style[name];},getDimensions:function(element){element=$(element);if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}},makeClipping:function(element){element=$(element);if(element._overflow)return;element._overflow=element.style.overflow;if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';},undoClipping:function(element){element=$(element);if(element._overflow)return;element.style.overflow=element._overflow;element._overflow=undefined;}}
Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){var HTMLElement={}
HTMLElement.prototype=document.createElement('div').__proto__;}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});if(typeof HTMLElement!='undefined'){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
HTMLElement.prototype[property]=cache.findOrStore(value);}
_nativeExtensions=true;}}
Element.addMethods();var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toLowerCase();if(tagName=='tbody'||tagName=='tr'){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set(this.toArray().concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set(this.select(function(className){return className!=classNameToRemove;}).join(' '));},toString:function(){return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.id == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.getAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push(value+' != null');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0;i<scope.length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
function $$(){return $A(arguments).map(function(expression){return expression.strip().split(/\s+/).inject([null],function(results,expr){var selector=new Selector(expr);return results.map(selector.findElements.bind(selector)).flatten();});}).flatten();}
var Field={clear:function(){for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},focus:function(element){$(element).focus();},present:function(){for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;return true;},select:function(element){$(element).select();},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();}}
var Form={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},getElements:function(form){form=$(form);var elements=new Array();for(var tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){Field.activate(Form.findFirstElement(form));},reset:function(form){$(form).reset();}}
Form.Element={serialize:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];}}
Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;if(index>=0){opt=element.options[index];value=opt.value||opt.text;}
return[element.name,value];},selectMany:function(element){var value=[];for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;case'password':case'text':case'textarea':case'select-one':case'select-multiple':Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},clone:function(source,target){source=$(source);target=$(target);target.style.position='absolute';var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+'px';target.style.left=offsets[0]+'px';target.style.width=source.offsetWidth+'px';target.style.height=source.offsetHeight+'px';},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';;element.style.left=left+'px';;element.style.width=width+'px';;element.style.height=height+'px';;},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}}
var isCO='false';function addWindowEvent(eventName,handler,sender){try{if(navigator.appName=="Microsoft Internet Explorer"||document.all)
window.attachEvent(eventName,handler);else{eventName=eventName.replace('on','');window.addEventListener(eventName,handler,false);}}
catch(e){}}
var Constants={isIE:navigator.appName.toLowerCase().indexOf("explorer")>-1,isMoz:!this.isIE,mode:"prod"}
function trim(str)
{return str.replace(/^\s{1,}/ig,"").replace(/\s{1,}$/ig,"");}
function setContentHeight(){var windowHeight=getWindowHeight();var contentHeight=getInnerContent().offsetHeight;if(contentHeight<windowHeight){getInnerContent().style.height=windowHeight-180+"px";}}
function getWindowHeight(){windowHeight=(document.all)?document.documentElement.offsetHeight-4:document.documentElement.scrollHeight;return windowHeight;}
function getInnerContent(){try{return document.getElementById("inner_content");}
catch(err){var divs=document.getElementsByTagName("div");for(i=0;i<divs.length;i++){if(divs[i].className=="inner_content")
return divs[i];}}}
function clearText(element,value){if(element.value==value){element.value="";}}
function fillText(element,value){if(element.value==""){element.value=value;}}
function getTextFromNode(node)
{if(Constants.isIE)
return node.text
else if(Constants.isMoz)
return node.childNodes[0].nodeValue}
function isNullOrUndefined(obj)
{try
{return((obj==null)||(obj==undefined)||(typeof(obj)=="undefined")||(obj=="null"));}
catch(e)
{return true;}}
function notNullOrUndefined(obj)
{return!isNullOrUndefined(obj)}
function nvl(strObj,alternate)
{if(isNullOrUndefined(strObj))
return alternate
else
return strObj}
function drawEllipsis(){var ellipsisObj=document.getElementsByName('ellipsis');for(var i=0;i<ellipsisObj.length;i++){handleEllipsis(ellipsisObj[i]);}}
function drawButtons(){var buttonObj=document.getElementsByName('button');for(var i=0;i<buttonObj.length;i++){buttonObj[i].onmouseover=function(){this.style.backgroundImage=(document.all)?this.currentStyle.backgroundImage.replace('.gif','_over.gif'):window.getComputedStyle(this,null).backgroundImage.replace('.gif','_over.gif');}
buttonObj[i].onmouseout=function(){this.style.backgroundImage=(document.all)?this.currentStyle.backgroundImage.replace('_over.gif','.gif'):window.getComputedStyle(this,null).backgroundImage.replace('_over.gif','.gif');}
buttonObj[i].onmousedown=function(){this.style.backgroundImage=(document.all)?this.currentStyle.backgroundImage.replace('_over.gif','_press.gif'):window.getComputedStyle(this,null).backgroundImage.replace('_over.gif','_press.gif');}
buttonObj[i].onmouseup=function(){this.style.backgroundImage=(document.all)?this.currentStyle.backgroundImage.replace('_press.gif','_over.gif'):window.getComputedStyle(this,null).backgroundImage.replace('_press.gif','_over.gif');}}}
function hidePopups(){var popupsObj=document.getElementById('popups');for(var i=0;i<popupsObj.childNodes.length;i++){if(popupsObj.childNodes[i].tagName=="DIV"){popupsObj.childNodes[i].style.display='none';}}}
function toggleSeeAllLink(elementCount){var seeAllLink=document.getElementById("seeAllLink"+elementCount);if(seeAllLink.innerHTML=='...')
seeAllLink.innerHTML="See more...";else
seeAllLink.innerHTML="...";}
function handleEllipsis(ellipsisObj){var objWidth=(document.all)?parseInt(ellipsisObj.currentStyle.width):parseInt(window.getComputedStyle(ellipsisObj,null).width);var objHeight=(document.all)?parseInt(ellipsisObj.currentStyle.height):parseInt(window.getComputedStyle(ellipsisObj,null).height);if(ellipsisObj.className.indexOf("2line")!=-1||ellipsisObj.className.indexOf("3line")!=-1){var condition=ellipsisObj.scrollWidth>objWidth||ellipsisObj.scrollHeight>objHeight;}else{var condition=ellipsisObj.scrollWidth>objWidth;}
if(condition){var left=ellipsisObj.offsetWidth-10+'px';var ellipsisTypes=new Array();ellipsisTypes['nowPlaying']='left:'+left+'; background-color:#C1DAFD;';ellipsisTypes['related']='left:'+left+'; background-color:#F5F4F0;';ellipsisTypes['related2Lines']='left:'+left+'; background-color:#F5F4F0; padding-top:16px;';ellipsisTypes['thumbnail']='left:'+left+'; background-color:#fff; padding-top:4px;';ellipsisTypes['credits']='left:'+left+'; background-color:#fff;';ellipsisTypes['blowupTitle']='left:'+left+'; background-color:#BAD6FD;';ellipsisTypes['blowup2Lines']='left:'+left+'; background-color:#fff; padding-top:16px;';ellipsisTypes['blowup']='left:'+left+'; background-color:#fff;';ellipsisTypes['blowupHits']='left:'+left+'; background-color:#fff;';ellipsisTypes['commentTitle']='left:'+left+'; background-color:#EBE7DF;';ellipsisTypes['flagTitle']='left:'+left+'; background-color:#F2F1EC; padding-top:1px;';ellipsisTypes['winners']='left:'+left+'; background-color:#FFF8DE;';ellipsisTypes['leftSlider']='left:'+left+'; background-color:#E9F2FE; padding-top:14px;';ellipsisTypes['default']='left:'+left+'; background-color:#fff;';var div=document.createElement("div");div.className="ellipsis_dots";div.innerHTML="...";div.style.cssText=(ellipsisObj.attributes["ellipsisType"]==undefined)?ellipsisTypes['default']:ellipsisTypes[ellipsisObj.attributes["ellipsisType"].value];ellipsisObj.className+=' ellipsis';ellipsisObj.appendChild(div);ellipsisObj.onmouseover=function(){if(this.textContent){var titleText=this.textContent.substring(0,this.textContent.length-3);}else{var titleText=this.innerText.substring(0,this.innerText.length-3);}
this.title=titleText;}
ellipsisObj.onmouseout=function(){}}}
function clearText(element,value){if(element.value==value){element.value="";}}
function fillText(element,value){if(element.value==""){element.value=value;}}
function renameSet(setTopID,action){var setTop=document.getElementById(setTopID);var setTopAnchors=setTop.getElementsByTagName("A");for(i=0;i<setTopAnchors.length;i++){if(setTopAnchors[i].className=="lnk_animation_name"){var lnk_animation_name=setTopAnchors[i];var em=lnk_animation_name.getElementsByTagName("EM")[0];}
if(setTopAnchors[i].className=="lnk_rename")
var lnk_rename=setTopAnchors[i];if(setTopAnchors[i].className=="lnk_delete")
var lnk_delete=setTopAnchors[i];}
var setTopInputs=setTop.getElementsByTagName("INPUT");for(i=0;i<setTopInputs.length;i++){if(setTopInputs[i].className=="input_animation_name")
var input_animation_name=setTopInputs[i];}
if(action=="start"){setTop.className=returnAttr(setTop.className,"normal","edit");input_animation_name.focus();}
else{setTop.className=returnAttr(setTop.className,"normal","edit");lnk_animation_name.innerHTML=input_animation_name.value;updateText=input_animation_name.value;updateText=updateText.substring(0,20);updateSetID=setTop.id.split("_")[4];var urlUpdate=appPathScript+"/Pages/Application/Animations/QuickServices.aspx";params="action=updatesetname&setID="+updateSetID+"&setName="+updateText+"&setType="+mode;AJAX.asyncWithCallback(urlUpdate,params,"",true,false);}}
function returnAttr(attribute,value1,value2){if(attribute.indexOf(value1)!=-1)
return attribute.replace(value1,value2);else
return attribute.replace(value2,value1);}
function toggleExpandAllButton(wrapperID){var wrapper=document.getElementById(wrapperID);var divs=wrapper.getElementsByTagName("DIV");var minimizedFlag=false;for(i=0;i<divs.length;i++){if(divs[i].className.indexOf("minimized")!=-1){minimizedFlag=true;}}
var hrefs=wrapper.getElementsByTagName("A");for(i=0;i<hrefs.length;i++){if(hrefs[i].className=="btn_expand_all"){var btn_expand_all=hrefs[i];}}
if(minimizedFlag!=true)
btn_expand_all.innerHTML="Collapse all";else
btn_expand_all.innerHTML="Expand all";}
function toggleAllSets(wrapperID,btn){btn=document.getElementById(btn);var wrapper=document.getElementById(wrapperID);var divs=wrapper.getElementsByTagName("DIV");for(i=0;i<divs.length;i++){if(divs[i].className.indexOf(returnAction(btn))!=-1){elementCount=divs[i].id.split("_")[3];var insideDivs=divs[i].getElementsByTagName("DIV");for(j=0;j<insideDivs.length;j++){if(insideDivs[j].className=="minimizable_box_bottom"){effect("toggle",wrapperID,elementCount)}}}}}
function returnAction(button){if(button.innerHTML=="Collapse all")
return"expanded";else
return"minimized";}
function effect(effect,wrapperId,elementCount,noExpandAll){switch(effect){case"toggle":switch(wrapperId){case"categories_box":var mini_box='mini_movies_box_'+elementCount;mini_box=document.getElementById(mini_box);var mini_box_bottom='mini_movies_box_bottom_'+elementCount;var mini_box_top='mini_movies_box_top_'+elementCount;mini_box_top=document.getElementById(mini_box_top);new Effect.toggle(mini_box_bottom,'blind',{duration:0.2,afterFinish:function(){mini_box.className=returnAttr(mini_box.className,"minimized","expanded");}});break;case"movies_box1":var mini_box='mini_movies_box_'+elementCount;mini_box=document.getElementById(mini_box);var mini_box_bottom='mini_movies_box_bottom_'+elementCount;var mini_box_top='mini_movies_box_top_'+elementCount;mini_box_top=document.getElementById(mini_box_top);new Effect.toggle(mini_box_bottom,'blind',{duration:0.2,afterFinish:function(){mini_box.className=returnAttr(mini_box.className,"minimized","expanded");toggleExpandAllButton(wrapperId)}});break;case"favorites_box1":var mini_box='mini_favorites_box_'+elementCount;mini_box=document.getElementById(mini_box);var mini_box_bottom='mini_favorites_box_bottom_'+elementCount;var mini_box_top='mini_favorites_box_top_'+elementCount;mini_box_top=document.getElementById(mini_box_top);new Effect.toggle(mini_box_bottom,'blind',{duration:0.2,afterFinish:function(){mini_box.className=returnAttr(mini_box.className,"minimized","expanded");toggleExpandAllButton(wrapperId)}});break;case"box3":var mini_box_bottom='mini_box3_bottom_'+elementCount;var mini_box='mini_box3_'+elementCount;mini_box=document.getElementById(mini_box);try{hideTooltip()}
catch(err){}
new Effect.toggle(mini_box_bottom,'blind',{duration:0.2,afterFinish:function(){mini_box.className=returnAttr(mini_box.className,"minimized","expanded")}});break;case"box3 contest":var mini_box_bottom='mini_box3_bottom_'+elementCount;var mini_box='mini_box3_'+elementCount;mini_box=document.getElementById(mini_box);new Effect.toggle(mini_box_bottom,'blind',{duration:0.2,afterFinish:function(){mini_box.className=returnAttr(mini_box.className,"minimized","expanded")}});break;case"box4":var mini_box_bottom='mini_box4_bottom_'+elementCount;var mini_box='mini_box4_'+elementCount;mini_box=document.getElementById(mini_box);hideTooltip();new Effect.toggle(mini_box_bottom,'blind',{duration:0.2,afterFinish:function(){mini_box.className=returnAttr(mini_box.className,"minimized","expanded")}});break;case"box31":var mini_box_bottom='mini_box31_bottom_'+elementCount;var mini_box='mini_box31_'+elementCount;mini_box=document.getElementById(mini_box);hideTooltip();new Effect.toggle(mini_box_bottom,'blind',{duration:0.2,afterFinish:function(){mini_box.className=returnAttr(mini_box.className,"minimized","expanded")}});break;}
break;}}
function enableTooltip(wrapperID){var links,i,h;if(!document.getElementById||!document.getElementsByTagName)return;h=document.createElement("span");h.id="btc";h.setAttribute("id","btc");h.style.position="absolute";h.style.zIndex=100;document.getElementsByTagName("body")[0].appendChild(h);if(wrapperID==null)links=document.getElementsByTagName("a");else links=document.getElementById(wrapperID).getElementsByTagName("a");for(i=0;i<links.length;i++){if(links[i].className=="lnk_tooltip")
Prepare(links[i]);}}
function Prepare(el){var tooltip,b,s,l,close,clearer;el.RemoveAttribute("href");tooltip=CreateEl("span","tooltip");s=CreateEl("SPAN","tooltip_top");tooltip.appendChild(s);l=CreateEl("SPAN","tooltip_content");l.innerHTML="The movie has been uploaded to our servers and is being encoded. This may take a while.<br /> In the meantime you can watch other movies or do whatever you want to.";tooltip.appendChild(l);b=CreateEl("SPAN","tooltip_bottom");tooltip.appendChild(b);el.tooltip=tooltip;el.onclick=showTooltip;tooltip.onclick=hideTooltip;}
function showTooltip(e){var toolTipsArray=document.getElementsByTagName("span");for(i=0;i<toolTipsArray.length;i++){if(toolTipsArray[i].id=="btc"){if(toolTipsArray[i].childNodes.length>0)toolTipsArray[i].RemoveChild(toolTipsArray[i].firstChild);}}
document.getElementById("btc").appendChild(this.tooltip);Locate(e);}
function hideTooltip(e){var d=document.getElementById("btc");if(d.childNodes.length>0)d.RemoveChild(d.firstChild);}
function CreateEl(t,c){var x=document.createElement(t);x.className=c;x.style.display="block";return(x);}
function Locate(e){var posx=0,posy=0;if(e==null)e=window.event;if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY;}
else if(e.clientX||e.clientY){if(document.documentElement.scrollTop){posx=e.clientX+document.documentElement.scrollLeft;posy=e.clientY+document.documentElement.scrollTop;}
else{posx=e.clientX+document.body.scrollLeft;posy=e.clientY+document.body.scrollTop;}}
document.getElementById("btc").style.top=(posy-100)+"px";document.getElementById("btc").style.left=(posx+10)+"px";}
function deleteSet(setID){alert("Not Implemented");}
function showPopup(content){document.body.scroll="no";containerHeight=(document.all)?document.documentElement.offsetHeight-4:document.documentElement.scrollHeight;bodyHeight=window.document.body.offsetHeight;currentHeight=0;if(containerHeight<bodyHeight){currentHeight=bodyHeight;}
else{currentHeight=containerHeight;}
document.getElementById("blocker").style.height=currentHeight+"px";toggleBlocker("show",content);}
function createAniboomPopup(content){content=document.getElementById(content);content.style.display='';var width=content.style.width;width=width.replace("px","");width=width-0+10+10;var clear=document.createElement("div");clear.className="clear";var pw=document.createElement("div");pw.setAttribute("id","popup_wrapper");document.getElementsByTagName("body")[0].appendChild(pw);var p=document.createElement("div");p.setAttribute("id","popup");p.style.width=width+"px";p.style.position="absolute";p.style.left="-"+(width/2)+"px";pw.appendChild(p);var pt=document.createElement("div");pt.className="popup_top";p.appendChild(pt);var ptlc=document.createElement("div");ptlc.className="top_left_corner";pt.appendChild(ptlc);var ptf=document.createElement("div");ptf.className="top_fill";ptf.style.width=(width-7-7)+"px";pt.appendChild(ptf);var ptrc=document.createElement("div");ptrc.className="top_right_corner";pt.appendChild(ptrc);pt.appendChild(clear);p.appendChild(content);content.style.width=width-10-10+"px";var pb=document.createElement("div");pb.className="popup_bottom";p.appendChild(pb);var pblc=document.createElement("div");pblc.className="bottom_left_corner";pb.appendChild(pblc);var pbf=document.createElement("div");pbf.className="bottom_fill";pbf.style.width=(width-18-18)+"px";pb.appendChild(pbf);var pbrc=document.createElement("div");pbrc.className="bottom_right_corner";pb.appendChild(pbrc);pb.appendChild(clear);var ps=document.createElement("div");ps.setAttribute("id","popup_shadow");ps.style.width=width+"px";ps.style.position="absolute";ps.style.left="-"+(width/2+7)+"px";pw.appendChild(ps);var pst=document.createElement("div");pst.className="popup_top";ps.appendChild(pst);var pstlc=document.createElement("div");pstlc.className="top_left_corner";pst.appendChild(pstlc);var pstf=document.createElement("div");pstf.className="top_fill";pstf.style.width=(width-7)+"px";pst.appendChild(pstf);pst.appendChild(clear);var pspc=document.createElement("div");pspc.className="popup_content";pspc.style.height=(content.offsetHeight+10)+"px";ps.appendChild(pspc);var psb=document.createElement("div");psb.className="popup_bottom";ps.appendChild(psb);var psblc=document.createElement("div");psblc.className="bottom_left_corner";psb.appendChild(psblc);var psbf=document.createElement("div");psbf.className="bottom_fill";psbf.style.width=(width-7-7)+"px";psb.appendChild(psbf);var psbrc=document.createElement("div");psbrc.className="bottom_right_corner";psb.appendChild(psbrc);psb.appendChild(clear);p.style.top="-"+(p.offsetHeight/2)+"px";ps.style.top="-"+(ps.offsetHeight/2-7)+"px";togglePopup(pw,"show",1);}
function togglePopup(pw,action,contentID){if(action=="show"){new Effect.Opacity(pw,{duration:0.2,from:0.0,to:1.0});}
else{new Effect.Opacity(pw,{duration:0.2,from:1.0,to:0.0,afterFinish:function(){var content=document.getElementById(contentID);content.style.display='none';document.getElementsByTagName("body")[0].appendChild(content);var popup_wrapper=document.getElementById("popup_wrapper");document.getElementsByTagName("body")[0].RemoveChild(popup_wrapper);toggleBlocker("hide");}});}}
function hidePopup(contentID){document.body.scroll="yes";var popup_wrapper=document.getElementById("popup_wrapper");togglePopup(popup_wrapper,"hide",contentID);}
function toggleTab(currentTab,futureTab){if(futureTab!="statistics"){var inner_content=document.getElementById("inner_content");inner_content.className=returnAttr(inner_content.className,currentTab,futureTab);}}
function toggleBlocker(action,content){var blocker=document.getElementById("blocker");if(action=="show"){blocker.style.display="block";new Effect.Opacity(blocker,{duration:0.2,from:0.0,to:0.8,afterFinish:function(){createAniboomPopup(content)}});}
else{new Effect.Opacity(blocker,{duration:0.2,from:0.8,to:0.0,afterFinish:function(){blocker.style.display="none";}});}}
function showCustomPopup(popupId,popupTitle,popupText,buttonArr,popupWidth){if(document.getElementById(popupId)){}
var pc=document.createElement("div");pc.className="popup_content";pc.id=popupId;var h1=document.createElement("H1");pc.appendChild(h1);var bpc=document.createElement("A");h1.appendChild(bpc);bpc.className="btn_popup_close";bpc.setAttribute("href","javascript:hidePopup('"+popupId+"')");var title=document.createTextNode(popupTitle);h1.appendChild(title);var para=document.createElement("P");pc.appendChild(para);var pt=document.createTextNode(popupText);para.appendChild(pt);var btns=document.createElement("P");pc.appendChild(btns);var btns=document.createElement("P");pc.appendChild(btns);btns.className="buttons";var sClear=document.createElement("SPAN");btns.appendChild(sClear);sClear.className="clear";document.body.appendChild(pc);pc.style.width=popupWidth+"px";title.nodeValue=popupTitle;pt.nodeValue=popupText;for(i=0;i<buttonArr.length;i++){buttonType=buttonArr[i].split(",")[0];buttonFunc=buttonArr[i].split(",")[1];buttonArr[i]=document.createElement("A");btns.appendChild(buttonArr[i]);buttonArr[i].setAttribute("href","javascript:"+buttonFunc);buttonArr[i].className="btn_popup_"+buttonType;}
showPopup(popupId);}
function toggleLinkActivation(clickedLink){if(clickedLink.className.indexOf("selected")!=-1)return false;var selectedLink;var anchors=document.getElementsByTagName("a");for(i=0;i<anchors.length;i++){if(anchors[i].className.indexOf("reg_link")!=-1){if(anchors[i].className.indexOf("selected")!=-1){selectedLink=anchors[i];selectedLink.style.textDecoration="none";break;}}}
var selectedLinkParent=selectedLink.parentNode;selectedLink.className=returnAttr(selectedLink.className," selected","");clickedLink.className=clickedLink.className+" selected";}
var times=10,interval,objId="ErrSpan";var msgElement;function startBlinking()
{interval=window.setInterval(blinkErrMsg,100);}
function blinkErrMsg()
{if(times>0)
{--times;if(msgElement!=null)
{var curStatus=msgElement.style.visibility;msgElement.style.visibility=((curStatus=="visible")?"hidden":"visible");}}
else
{times=10;window.clearInterval(interval);if(msgElement!=null)
msgElement.style.visibility="visible";}}
var lastOpenQ;var lastOpenA;function handlePageFaq(divObj){var questionDIV=divObj;if(document.all){var answerDIV=divObj.nextSibling;}else{var answerDIV=divObj.nextSibling.nextSibling;}
if(answerDIV.style.display=='none'){if(!isNullOrUndefined(lastOpenQ))
{lastOpenQ.className='page_faq_question';lastOpenA.style.display='none';}
questionDIV.className='page_faq_question_open';answerDIV.style.display='';lastOpenQ=questionDIV;lastOpenA=answerDIV;}else{questionDIV.className='page_faq_question';answerDIV.style.display='none';}}
function secs2hms(secs){m=Number(secs/60).toFixed();s=secs%60;h=Number(m/60).toFixed();m=m%60;return fillZero(String(h),2)+":"+fillZero(String(m),2)+":"+fillZero(String(s),2);}
function fillZero(num,rLength)
{var s="";for(i=0;i<rLength-num.length;i++)
s+="0"
return s+num;}
function loadDefault(obj){obj.src=appPathAnimatorIcons+"/default.jpg";}
function fixAnimationImg(obj){obj.src=appPathAnimationIcons+"default.jpg";}
function refreshSession()
{window.setInterval(refreshSessionOnce,80000);}
function refreshSessionOnce()
{var url=appPathScript+"/Pages/InfraPages/KeepSessionAlive.aspx"
AJAX.asyncWithCallback(url,"","",true,false);}
function googlesyndication()
{document.getElementById('divTopBanners').style.display="block";}
var arrBusIDs=new Array();function ChooseCheckBox(id)
{$('errMsg').style.display='none';var busSelected=$(id);var entityID=id.split('_');if(busSelected.className=='aCLASS')
{busSelected.className='selected';busSelected.style.backgroundColor='#bebfc1';busSelected.onmouseover=function(){moveOverRow(busSelected,'#bebfc1');}
busSelected.onmouseout=function(){moveOutRow(busSelected,'#bebfc1');}
busSelected.firstChild.checked=true;$('chk_'+entityID[1]+"_"+entityID[2]).checked=true;arrBusIDs.push(entityID[1].toString());}
else
{busSelected.className='aCLASS';busSelected.style.backgroundColor='#fff';busSelected.onmouseover=function(){moveOverRow(busSelected);}
busSelected.onmouseout=function(){moveOutRow(busSelected);}
busSelected.firstChild.checked=false;$('chk_'+entityID[1]).checked=false;for(i=0;i<arrBusIDs.length;i++)
{if(arrBusIDs[i]==entityID[1])
{arrBusIDs.splice(i,1);break;}}}}
function getQueryStringParams(){var qsParm=new Array();var query=window.location.search.substring(1);var parms=query.split('&');for(var i=0;i<parms.length;i++){var pos=parms[i].indexOf('=');if(pos>0){var key=parms[i].substring(0,pos);var val=parms[i].substring(pos+1);qsParm[key]=val;}}
return qsParm;}
function lackOfZero(num)
{if(num<10)
num='0'+num.toString();return num;}
function ImageSwitch(id)
{var img=$(id);var temp=img.src;img.setAttribute('src',img.getAttribute('altsrc'));img.setAttribute('altsrc',temp);}
function GlobalCallBackFunc(response)
{var Msg=response.result;}
function createNewElement(type,typeAttributes,innerElement,containerID)
{var newElement=document.createElement(type);eval('newElement.'+typeAttributes);newElement.innerHTML=innerElement;document.getElementById(containerID).appendChild(newElement);}
function moveOverRow(obj,setColor)
{obj.style.borderBottom='1px dotted #E1E1E1';if(setColor)
obj.style.backgroundColor=setColor;else
obj.style.backgroundColor='#fcfcfc';}
function moveOutRow(obj,setColor)
{if(setColor)
{obj.style.backgroundColor=setColor;}
else
obj.style.backgroundColor='#fff';}
function showToolTip(idToDisplay)
{$(idToDisplay).style.visibility='visible';}
function hideToolTip(idToDisplay)
{$(idToDisplay).style.visibility='hidden';}
Date.prototype.toStringDDMMYYYY=function()
{var newDate=this.isLowerThan10(this.getDate())+'/'+this.isLowerThan10(this.getMonth()+1)+'/'+this.isLowerThan10(this.getFullYear());return newDate.toString();}
Date.prototype.toStringMMDDYYYY=function()
{var newDate=this.isLowerThan10(this.getMonth()+1)+'/'+this.isLowerThan10(this.getDate())+'/'+this.isLowerThan10(this.getFullYear());return newDate.toString();}
Date.prototype.toStringMMDDYYYYminusUTC=function(){this.setHours(this.getHours()+(this.getTimezoneOffset()/60));var newDate=this.isLowerThan10(this.getMonth()+1)+'/'+this.isLowerThan10(this.getDate())+'/'+this.isLowerThan10(this.getFullYear());return newDate.toString();}
Date.prototype.toStringFullDate=function(){var arrDays=new Array(Resources.days_1,Resources.days_2,Resources.days_3,Resources.days_4,Resources.days_5,Resources.days_6,Resources.days_7);var arrMonths=new Array(Resources.months_1,Resources.months_2,Resources.months_3,Resources.months_4,Resources.months_5,Resources.months_6,Resources.months_7,Resources.months_8,Resources.months_9,Resources.months_10,Resources.months_11,Resources.months_12);var newDate;if(Resources.LangIso3Letters=='eng')
newDate=arrDays[this.getDay()]+', '+arrMonths[this.getMonth()]+' '+this.getDate()+', '+this.getFullYear();else
newDate=Resources.day+' '+arrDays[this.getDay()]+', '+this.getDate()+' '+arrMonths[this.getMonth()]+' '+this.getFullYear();return newDate.toString();}
Date.prototype.dayEnding=function()
{var dayEnding=this.getDate();var theDay=this.getDate();if(this.getDate()>20)
{theDay=parseInt(this.getDate(),10)%10;}
switch(theDay)
{case 1:dayEnding+='\'st';break;case 2:dayEnding+='\'nd';break;case 3:dayEnding+='\'rd';break;default:dayEnding+='\'th';break;}
return dayEnding;}
Date.prototype.toStringFullDateUTCminus=function(withStyle)
{this.setHours(this.getHours()+(this.getTimezoneOffset()/60));var arrDays=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');var arrMonths=new Array('January','February','March','April','May','June','July','August','September','October','November','December');var newDate;if(withStyle)
newDate='<font color="#cc4b00">'+arrDays[this.getDay()]+'</font>, '+arrMonths[this.getMonth()]+' '+this.getDate()+' '+this.getFullYear();else
newDate=arrDays[this.getDay()]+', '+arrMonths[this.getMonth()]+' '+this.getDate()+' '+this.getFullYear();return newDate.toString();}
Date.prototype.toStringHHmm=function()
{return this.toTimeString().substring(0,5);}
Date.prototype.toStringHHmmUTCminus=function()
{this.setHours(this.getHours()+(this.getTimezoneOffset()/60));return this.toTimeString().substring(0,5);}
Date.prototype.isLowerThan10=function(num)
{if(num<10)
return'0'+num;else
return num;}
Date.prototype.add=function(sInterval,iNum){var dTemp=this;if(!sInterval||iNum==0)return dTemp;switch(sInterval.toLowerCase()){case"ms":dTemp.setMilliseconds(dTemp.getMilliseconds()+iNum);break;case"s":dTemp.setSeconds(dTemp.getSeconds()+iNum);break;case"mi":dTemp.setMinutes(dTemp.getMinutes()+iNum);break;case"h":dTemp.setHours(dTemp.getHours()+iNum);break;case"d":dTemp.setDate(dTemp.getDate()+iNum);break;case"mo":dTemp.setMonth(dTemp.getMonth()+iNum);break;case"y":dTemp.setFullYear(dTemp.getFullYear()+iNum);break;}
return dTemp;}
String.prototype.allTrim=function(){return this.replace(/\s/g,"");};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};function createFlowingDiv(msg,className)
{var obj=document.createElement('div');obj.className=className;obj.innerHTML=msg;}
var staticMessageBox={show:function(msg,msgType,Obj,toReplace){removeMsg();var containerObj=document.createElement('div');containerObj.setAttribute('id','topMsg')
containerObj.className='containerMsg';var ulObj=document.createElement('ul');if(msgType=='error'){ulObj.className='errMsg';}
else if(msgType=='success'){ulObj.className='succMsg';}
else if(msgType=='note'){ulObj.className='noteMsg';}
else if(msgType=='empty'){ulObj.className='emptyMsg';}
var liObj;var arrMsg=msg.split(';');for(i=0;i<arrMsg.length;i++){liObj=document.createElement('li');liObj.innerHTML=arrMsg[i];ulObj.appendChild(liObj);}
containerObj.appendChild(ulObj);if(!isNullOrUndefined(toReplace)&&toReplace.toString()=='true'){var ddd=document.createElement('div');ddd.appendChild(containerObj);Obj.innerHTML=ddd.innerHTML;}
else{var topMsgOldContainer=$('topMsg');if(!topMsgOldContainer&&!isNullOrUndefined(Obj.childNodes)){if(Obj.childNodes.length>0)
Obj.insertBefore(containerObj,Obj.childNodes.item(0));else
Obj.appendChild(containerObj);}
else if($('topMsg')){$('topMsg').innerHTML='';topMsgOldContainer.innerHTML=containerObj.innerHTML;}}}};var blockMgr={addBlock:function(lastBlock,data,target,collapseBlockID,fadeTargetID,showFade,showAnim){if(!lastBlock)
this.lastBlock=0;else
this.lastBlock=lastBlock;if(data)
this.data=data;else
this.data=[];if(target)
this.target=target;else
this.target=$('target1');this.template=document.createElement('div');if(fadeTargetID)
this.fadeTargetID=fadeTargetID;else
this.fadeTargetID=null;this.template.setAttribute('id','dynTarget_New'+this.lastBlock.toString());this.target.insertBefore(this.template,this.target.childNodes.item(0));setRepeater(this.data,this.template);if(collapseBlockID)
this.collapseBlockID=$(collapseBlockID);else
this.collapseBlockID=null;if(showFade)
Fat.fade_element(this.fadeTargetID);if(this.collapseBlockID){if(showAnim){this.collapseBlockID.style.display='';Fat.fade_element(this.collapseBlockID.id);}}}};function dayOfWeekFromInt(dayNum)
{switch(dayNum)
{case 0:return 0;break;case 1:return'Sunday';break;case 2:return'Monday';break;case 3:return'Tuesday';break;case 4:return'Wednesday';break;case 5:return'Thursday';break;case 6:return'Friday';break;case 7:return'Saturday';break;default:break;}}
function dayOfWeekShortFromInt(dayNum)
{switch(dayNum)
{case 0:return 0;break;case 1:return Resources.days_1;break;case 2:return Resources.days_2;break;case 3:return Resources.days_3;break;case 4:return Resources.days_4;break;case 5:return Resources.days_5;break;case 6:return Resources.days_6;break;case 7:return Resources.days_7;break;default:break;}}
function getMouseCoords(e){var posx=0;var posy=0;if(!e)var e=window.event;if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY;}
else if(e.clientX||e.clientY){posx=e.clientX+document.body.scrollLeft
+document.documentElement.scrollLeft;posy=e.clientY+document.body.scrollTop
+document.documentElement.scrollTop;}
var mousecoords=new Array();mousecoords.push(posx);mousecoords.push(posy);return mousecoords;}
function loadLoaderIMG(stylingImg,stylingDiv)
{if(!styling)var styling='none';var loaderImg='<div'+stylingDiv+'><img '+stylingImg+' src="http://'+Resources.SiteDomain+'/'+Resources.ImagesDirectory+'/loader/ajax-loader.gif" style="width:16px; height:16px;" /></div>'
return loaderImg;}
function loadLoaderTxt(stylingImg,stylingDiv)
{if(!styling)var styling='style="color:red;font-size:11px;text-align:left"';var loaderTxt='<span '+styling+'>Loading...</span>';return loaderTxt;}
function stillInBetaMsg(styling)
{if(!styling)var styling='defaultFeedbackMsg';var betaMsg='<div class="'+styling+'">'+Resources.alert_BetaErrorMsg+'</div>'
return betaMsg;}
function getDayBlockTemplate(item)
{var blockTemplate=item.template;var blockHeader=item.allTemplates.dayrow;var blockMiddle=item.allTemplates.item;var blockFooter=item.allTemplates.dayrowfooter;var itemIndex=item.itemIndex;var currentItem_DayOfTheWeek=item.dataItem.DayOfWeek;if(itemIndex>0)
var previousItem_DayOfTheWeek=item.parentDataSrc.SerivcetimesList[itemIndex-1].DayOfWeek;var hasNextItem=false;if(item.parentDataSrc.SerivcetimesList[itemIndex+1])
hasNextItem=true;if(itemIndex==0)
{blockTemplate=blockHeader+blockMiddle;if(!hasNextItem)
blockTemplate+=blockFooter;}
else
{if(currentItem_DayOfTheWeek==previousItem_DayOfTheWeek)
{blockTemplate=blockMiddle;if(!hasNextItem)
blockTemplate+=blockFooter;}
else
{blockTemplate=blockFooter+blockHeader+blockMiddle;if(!hasNextItem)
blockTemplate+=blockFooter;}}
return blockTemplate;}
function removeBlockFromDOM(removedObjId)
{var card=$(removedObjId);if(!card)return;card.parentNode.removeChild(card);}
function removeMsg()
{if($('topMsg'))
$('topMsg').parentNode.removeChild($('topMsg'))}
function renderAppointmentsToCancel(data,template,target)
{appointMgrForDel=new MyAppointmentsMgr();var strTemplate=template;var oTargetRow=target;var oTargetButtons='';var oMapping={APP_ID:"AppointmentID",CLIENT_NAME:function(item){return(item.CustomerFirstName==''&&item.CustomerLastName==''?item.Comment:item.CustomerFirstName+" "+item.CustomerLastName);},DATE_TIME:function(item){return item.StartTime.toStringMMDDYYYY()+" "+item.StartTime.toStringHHmm();},SERVICE_NAME:"ServiceName",SERVICE_ID:"ServiceID"};appointMgrForDel.init(strTemplate,oTargetButtons,data,oTargetRow,1,$('tdPageNums'),data.length,oMapping);var htmlString=appointMgrForDel.execute();return htmlString;}
function getNextSibling(startBrother){endBrother=startBrother.nextSibling;if(endBrother)
{while(endBrother.nodeType!=1){if(endBrother.nextSibling)
{endBrother=endBrother.nextSibling;}
else
{endBrother=null;break;}}}
return endBrother;}
function getAutoCompID(obj,arrayID)
{if(!isNullOrUndefined(obj.wordID))
return arrayID[obj.wordID];else
return-1;}
function EmailCheck(src){var emailReg="^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";var regex=new RegExp(emailReg);return regex.test(src);}
Date.prototype.compareDate=function(compareTo)
{var date1=new Date();date1.setDate(this.getDate());date1.setMonth(this.getMonth());date1.setFullYear(this.getFullYear());var date2=new Date();date2=compareTo;date1.setMinutes(0);date1.setHours(0);date1.setSeconds(0);date1.setMilliseconds(0);date2.setMinutes(0);date2.setHours(0);date2.setSeconds(0);date2.setMilliseconds(0);return date1-date2;}
function getSelectedDate()
{var arrDates=call.getSelectedDates()[0];if(arrDates)
{return arrDates;}
else
{return new Date();}}
function insertText(id,defaultTxt)
{var txtObj=$(id);if(!txtObj)return;if(txtObj.value=='')
{txtObj.style.color='#999';txtObj.value=defaultTxt;}}
function removeText(id,defaultTxt)
{var txtObj=$(id);if(!txtObj)return;if(txtObj.value==defaultTxt)
{txtObj.value='';txtObj.style.color='#000';}}
function checkFields(id,includeEmpty)
{var inpts=$(id).getElementsByTagName('input');hideErr(inpts);var params=new Array();var err=new Array();var autoCompObj;for(i=0;i<inpts.length;i++)
{if(inpts[i].type=='text'||inpts[i].type=='password')
{if(inpts[i].value.allTrim()!='')
{if(inpts[i].id.indexOf('email')>-1)
{if(!EmailCheck(inpts[i].value))
err.push(inpts[i].id)
else
params.push("'"+inpts[i].value+"'");}
else if(inpts[i].id=='fullName')
{params.push("'"+inpts[i].value.split(' ')[0]+"'");params.push("'"+inpts[i].value.split(' ')[1]+"'");}
else if(inpts[i].id=='zipCode')
{params.push(parseInt(inpts[i].value,10));}
else if(inpts[i].id=='city'||inpts[i].id=='state'||inpts[i].id=='country'||inpts[i].id=='category')
{autoCompObj=eval($(inpts[i].id).getAttribute('autoCompObj'));if(autoCompObj.wordID!=null)
params.push(autoCompObj.actb_idsArray[autoCompObj.wordID]);else
params.push(-1);}
else
{if(inpts[i].id=='password'&&inpts[i].getAttribute('needVerify')==='true')
{if(!checkLength())
err.push(inpts[i].id);else
params.push("'"+inpts[i].value+"'");}
else if(inpts[i].id=='verifyPassword')
{if($('err_verifyPassword').style.visibility=='visible')
err.push(inpts[i].id)}
else
params.push("'"+inpts[i].value+"'");}}
else if(inpts[i].id=='city'||inpts[i].id=='state'||inpts[i].id=='country'||inpts[i].id=='category')
{if(inpts[i].getAttribute('isREQUIRED')==='true')
err.push(inpts[i].id)
else
params.push(-1);}
else if(includeEmpty&&inpts[i].getAttribute('isREQUIRED')!='true')
{if(inpts[i].id.toLowerCase()=='zipcode')
params.push(-1);else
params.push("'"+inpts[i].value+"'");}
else
{err.push(inpts[i].id)}}}
if(err.length>0)
{for(i=0;i<err.length;i++)
$('err_'+err[i]).style.visibility='visible';return null;}
else
{return params;}}
function hideErr(err)
{if(err.length>0)
{for(i=0;i<err.length;i++)
{if($('err_'+err[i].id))
$('err_'+err[i].id).style.visibility='hidden';}}}
function nullToEmptyString(txt)
{if(txt==null||txt=='null'||txt==-1||txt=='-1')
{return txt='';}
else
{return txt;}}
function getDropDownValues(id,params)
{if(isNullOrUndefined(params))return;var selects=$(id).getElementsByTagName('select');for(i=0;i<selects.length;i++)
{params.push(-1);}
return params;}
function showLoader(id)
{$(id).className="hide";$('loader').innerHTML=loadLoaderIMG();}
function logout()
{removeMsg();jsonObj.asyncWithCallback('jsonHandler','Logout',null,'callbackLogout');}
function getTime(id,lang)
{var obj;if(lang=='en')
obj=$('td_0_'+id);else if(lang=='he')
obj=$('td_0_'+id);return obj.innerHTML;}
String.prototype.replaceQuotes=function(chatToReplace){if(!chatToReplace)chatToReplace="~";var noquotes=/\'|"/g;return this.replace(noquotes,chatToReplace);}
String.prototype.replaceBackQuotes=function(charToReplace){if(!charToReplace)charToReplace="'";var noquotes=/~/g;return this.replace(noquotes,charToReplace);}
function swapImgSrc(id)
{with(document.getElementById(id))
{attributes["altsrc"].value;var saveSrc=src;src=attributes["altsrc"].value;attributes["altsrc"].value=saveSrc;}}
function appointmentType(id){switch(id){case'all':return'';break;case'approved':return Resources.myBusApp_approved;break;case'pending':return Resources.myBusApp_pending;break;case'cancelled':return Resources.myBusApp_cancelled;break;case'blocked':return Resources.myBusApp_blocked;break;case'available':return Resources.myBusApp_available;break;}}
function ShowHideElement(element){if(!element)return;if(element.style.display=='none')
element.style.display='';else
element.style.display='none';}
function openEdit(id,id2,updateInputs){var entityID=id.split('_')[1];if(updateInputs==1)
fillInputs(entityID);else if(updateInputs==2)
fillLabals(entityID);var obj=$(id);var obj2=$(id2);if(obj.style.display==''){obj.style.display='none';obj2.style.display='';}
else{obj.style.display='';obj2.style.display='none';}}
function fillInputs(entityID){fillText($('txtFullName_'+entityID),$('lblFullName_'+entityID).innerHTML.trim());fillText($('txtAddress_'+entityID),$('lblAddress_'+entityID).innerHTML.trim());fillText($('txtPhone_'+entityID),$('lblPhone_'+entityID).innerHTML.trim());fillText($('txtMobile_'+entityID),$('lblMobile_'+entityID).innerHTML.trim());fillText($('txtPrice_'+entityID),$('lblPrice_'+entityID).innerHTML.trim());}
function fillLabals(entityID){$('lblFullName_'+entityID).innerHTML=$('txtFullName_'+entityID).value;$('lblAddress_'+entityID).innerHTML=$('txtAddress_'+entityID).value;$('lblPhone_'+entityID).innerHTML=$('txtPhone_'+entityID).value;$('lblMobile_'+entityID).innerHTML=$('txtMobile_'+entityID).value;$('lblPrice_'+entityID).innerHTML=$('txtPrice_'+entityID).value;}
function textCounter(field,countfield,maxlimit){if(field.value.length>maxlimit)
field.value=field.value.substring(0,maxlimit);else
countfield.value=maxlimit-field.value.length;}
var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31
if(i==4||i==6||i==9||i==11){this[i]=30}
if(i==2){this[i]=29}}
return this}
function isDate(dtStr){var daysInMonth=DaysArray(12)
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strMonth=dtStr.substring(0,pos1)
var strDay=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)
strYr=strYear
if(strDay.charAt(0)=="0"&&strDay.length>1)strDay=strDay.substring(1)
if(strMonth.charAt(0)=="0"&&strMonth.length>1)strMonth=strMonth.substring(1)
for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1)}
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)
if(pos1==-1||pos2==-1){alert("The date format should be : mm/dd/yyyy")
return false}
if(strMonth.length<1||month<1||month>12){alert("Please enter a valid month")
return false}
if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){alert("Please enter a valid day")
return false}
if(strYear.length!=4||year==0||year<minYear||year>maxYear){alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
return false}
if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){alert("Please enter a valid date")
return false}
return true}
function ValidateForm(obj){var dt=obj;if(isDate(dt.value)==false){dt.focus()
return false}
return true}
function attach_event(obj,eventX,funcName)
{if(typeof(funcName)=="string"){funObj=eval(funcName);}else funObj=funcName;if(isNullOrUndefined(funObj)==true)
return;if(Constants.isIE)
obj.attachEvent(eventX,funObj);else
obj.addEventListener(eventX,funObj,false);}
var inIdebugMode=true;var loadingImg=new Image();var objContent;var AJAX={replaceContent:function(obj,url,params,showLoading,debug,callback)
{if(showLoading)
{obj.innerHTML=loadLoaderIMG();}
if(debug!=false)
debug=false;ajaxHandler=new cpaint();ajaxHandler.set_transfer_mode('post');ajaxHandler.set_debug(debug);ajaxHandler.set_response_type('text');objContent=obj;if(callback)objContent.callback=callback;idebug.write("replaceContent:",0,"");idebug.write(url+"?"+params,0,"url");ajaxHandler.call(url,"","replaceContentCallBack",params);},asyncWithCallback:function(url,params,callbackFunc,showLoading,debug)
{if(debug!=false)
debug=false;ajaxHandler=new cpaint();ajaxHandler.set_transfer_mode('post');ajaxHandler.set_debug(debug);ajaxHandler.set_response_type('text');idebug.write("asyncWithCallback:",0,"");idebug.write(url+"?"+params,0,"url");ajaxHandler.call(url,"",callbackFunc,params);},syncWithCallback:function(url,params,callbackFunc,showLoading,debug)
{if(debug!=false)
debug=false;ajaxHandler=new cpaint();ajaxHandler.set_transfer_mode('post');ajaxHandler.set_debug(debug);ajaxHandler.set_async(false);ajaxHandler.set_response_type('text');idebug.write("asyncWithCallback:",0,"");idebug.write(url+"?"+params,0,"url");ajaxHandler.call(url,"",callbackFunc,params);}}
function xxx()
{alert('success')}
function replaceContentCallBack(response)
{objContent.innerHTML=response;if(objContent.callback)objContent.callback(response);}
function cpaint(){this.version='2.0.3';var config=new Array();config['debugging']=-1;config['proxy_url']='';config['transfer_mode']='TRUE';config['async']=true;config['response_type']='TEXT';config['persistent_connection']=false;config['use_cpaint_api']=false;var stack_count=0;this.capable=test_ajax_capability();this.set_debug=function(){if(typeof arguments[0]=='boolean'){if(arguments[0]===true){config['debugging']=1;}else{config['debugging']=0;}}else if(typeof arguments[0]=='number'){config['debugging']=Math.round(arguments[0]);}}
this.set_proxy_url=function(){if(typeof arguments[0]=='string'){config['proxy_url']=arguments[0];}}
this.set_transfer_mode=function(){if(arguments[0].toUpperCase()=='GET'||arguments[0].toUpperCase()=='POST'){config['transfer_mode']=arguments[0].toUpperCase();}}
this.set_async=function(){if(typeof arguments[0]=='boolean'){config['async']=arguments[0];}}
this.set_response_type=function(){if(arguments[0].toUpperCase()=='TEXT'||arguments[0].toUpperCase()=='XML'||arguments[0].toUpperCase()=='OBJECT'||arguments[0].toUpperCase()=='E4X'||arguments[0].toUpperCase()=='JSON'){config['response_type']=arguments[0].toUpperCase();}}
this.set_persistent_connection=function(){if(typeof arguments[0]=='boolean'){config['persistent_connection']=arguments[0];}}
this.set_use_cpaint_api=function(){if(typeof arguments[0]=='boolean'){config['use_cpaint_api']=arguments[0];}}
function test_ajax_capability(){var cpc=new cpaint_call(0,config,this.version);return cpc.test_ajax_capability();}
this.call=function(){var use_stack=-1;if(config['persistent_connection']==true&&__cpaint_stack[0]!=null){switch(__cpaint_stack[0].get_http_state()){case-1:use_stack=0;debug('no XMLHttpObject object to re-use for persistence, creating new one later',2);break;case 4:use_stack=0
debug('re-using the persistent connection',2);break;default:debug('the persistent connection is in use - skipping this request',2);}}else if(config['persistent_connection']==true){use_stack=0;__cpaint_stack[use_stack]=new cpaint_call(use_stack,config,this.version);debug('no cpaint_call object available for re-use, created new one',2);}else{use_stack=stack_count;__cpaint_stack[use_stack]=new cpaint_call(use_stack,config,this.version);debug('no cpaint_call object created new one',2);}
if(use_stack!=-1){__cpaint_stack[use_stack].set_client_callback(arguments[2]);__cpaint_stack[use_stack].set_client_container(arguments[1]);if(config['proxy_url']!=''){__cpaint_stack[use_stack].call_proxy(arguments);}else{__cpaint_stack[use_stack].call_direct(arguments);}
stack_count++;debug('stack size: '+__cpaint_stack.length,2);}}
var debug=function(message,debug_level){var prefix='[CPAINT Debug] ';if(debug_level<1){prefix='[CPAINT Error] ';}
if(config['debugging']>=debug_level){ERROR.publish(prefix+message.replace(/&/g,"__"));}}}
var idebug={state:0,debugwindow:false,messages:new Array(),write:function(message,debug_level,type){this.messages[this.messages.length]={d:this.formatTime(new Date()),m:message,t:type};if(this.state==1)this.print(this.messages[this.messages.length-1]);},open:function(){if(this.state==1)return;this.debugwindow=document.body.appendChild(document.createElement("div"));this.debugwindow.style.cssText="position:absolute; top:0; left:0; width:400px; height:400px; background:#FFFFCC; overflow-y:auto;";this.debugwindow.align="left";this.state=1;for(var i=0;i<this.messages.length;i++)this.print(this.messages[i]);},formatTime:function(d){function lpad(value){value=value+"";return(value.length==1)?"0"+value:value;}
return lpad(d.getHours())+":"+lpad(d.getMinutes())+":"+lpad(d.getSeconds())+"."+d.getMilliseconds();},print:function(message){var rs=message.d+": ";switch(message.t){case"url":rs+="<a href='"+message.m+"' target='_blank'>"+message.m+"</a>";break;case"xml":rs+="<textarea style='width:100%; height:50px;'>"+message.m+"</textarea>";break;default:rs+=message.m;}
rs+="<br />";this.debugwindow.innerHTML+=rs;}}
if(inIdebugMode)
{attach_event(document,"onkeydown","chooseAction");}
function chooseAction()
{if(event.shiftKey&&event.ctrlKey)
{switch(event.keyCode)
{case 123:idebug.open();break;case 40:event.returnValue=false;if(idebug.state==0)idebug.open();idebug.debugwindow.style.top=parseInt(idebug.debugwindow.style.top,10)+100;break;case 38:event.returnValue=false;if(idebug.state==0)idebug.open();idebug.debugwindow.style.top=parseInt(idebug.debugwindow.style.top,10)-100;break;case 37:event.returnValue=false;if(idebug.state==0)idebug.open();idebug.debugwindow.style.left=parseInt(idebug.debugwindow.style.left,10)-100;break;case 39:event.returnValue=false;if(idebug.state==0)idebug.open();idebug.debugwindow.style.left=parseInt(idebug.debugwindow.style.left,10)+100;break;}}}
var __cpaint_stack=new Array();var __cpaint_transformer=new cpaint_transformer();function cpaint_call(){var version=arguments[2];var config=new Array();config['debugging']=arguments[1]['debugging'];config['proxy_url']=arguments[1]['proxy_url'];config['transfer_mode']=arguments[1]['transfer_mode'];config['async']=arguments[1]['async'];config['response_type']=arguments[1]['response_type'];config['persistent_connection']=arguments[1]['persistent_connection'];config['use_cpaint_api']=arguments[1]['use_cpaint_api'];var httpobj=false;var client_callback;var client_container;var stack_id=arguments[0];this.set_client_callback=function(){if(typeof arguments[0]=='string'){client_callback=arguments[0];}}
this.set_client_container=function(){if(typeof arguments[0]=='object'){client_container=arguments[0];}}
this.get_http_state=function(){var return_value=-1;if(typeof httpobj=='object'){return_value=httpobj.readyState;}
return return_value;}
this.makeEncodedArgument=function(arg)
{var rtn=arg.split("=");var key=rtn[0];var value="";if(rtn.length>1)
{for(itr=1;itr<rtn.length;++itr)
{value+=(itr>1?"=":"")+rtn[itr];}
return arg}
else
return arg}
this.call_direct=function(call_arguments){var url=call_arguments[0];var remote_method=call_arguments[1];var querystring='';var i=0;if(url=='SELF'){url=document.location.href;}
if(config['use_cpaint_api']==true){for(i=3;i<call_arguments.length;i++){if((typeof call_arguments[i]=='string'&&call_arguments[i]!=''&&call_arguments[i].search(/^\s+$/g)==-1)&&!isNaN(call_arguments[i])&&isFinite(call_arguments[i])){querystring+='&cpaint_argument[]='+encodeURIComponent(JSON.stringify(Number(call_arguments[i])));}else{querystring+='&cpaint_argument[]='+encodeURIComponent(JSON.stringify(call_arguments[i]));}}
querystring+='&cpaint_response_type='+config['response_type'];if(config['transfer_mode']=='GET'){if(url.indexOf('?')!=-1){url=url+'&cpaint_function='+remote_method+querystring;}else{url=url+'?cpaint_function='+remote_method+querystring;}}else{querystring='cpaint_function='+remote_method+querystring;}}else{for(i=3;i<call_arguments.length;i++){if(i==3){querystring+=this.makeEncodedArgument(call_arguments[i]);}else{querystring+='&'+this.makeEncodedArgument(call_arguments[i]);}}
if(config['transfer_mode']=='GET'){url=url+querystring;}}
get_connection_object();debug('opening connection to "'+url+'"',1);httpobj.open(config['transfer_mode'],url,config['async']);if(config['transfer_mode']=='POST'){try{httpobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}catch(cp_err){debug('POST cannot be completed due to incompatible browser.  Use GET as your request method.',0);}}
httpobj.setRequestHeader('X-Powered-By','CPAINT v'+version+' :: http://sf.net/projects/cpaint');httpobj.onreadystatechange=callback;if(config['transfer_mode']=='GET'){httpobj.send(null);}else{debug('sending query: '+querystring,1);httpobj.send(querystring);}
if(config['async']==false){callback();}}
this.call_proxy=function(call_arguments){var proxyscript=config['proxy_url'];var url=call_arguments[0];var remote_method=call_arguments[1];var querystring='';var i=0;var querystring_argument_prefix='cpaint_argument[]=';if(config['use_cpaint_api']==false){querystring_argument_prefix='';}
for(i=3;i<call_arguments.length;i++){if(config['use_cpaint_api']==true){if((typeof call_arguments[i]=='string'&&call_arguments[i]!=''&&call_arguments[i].search(/^\s+$/g)==-1)&&!isNaN(call_arguments[i])&&isFinite(call_arguments[i])){querystring+=encodeURIComponent(querystring_argument_prefix+JSON.stringify(Number(call_arguments[i]))+'&');}else{querystring+=encodeURIComponent(querystring_argument_prefix+JSON.stringify(call_arguments[i])+'&');}}else{querystring+=encodeURIComponent(querystring_argument_prefix+call_arguments[i]+'&');}}
if(config['use_cpaint_api']==true){querystring+=encodeURIComponent('&cpaint_function='+remote_method);querystring+=encodeURIComponent('&cpaint_responsetype='+config['response_type']);}
if(config['transfer_mode']=='GET'){proxyscript+='?cpaint_remote_url='+encodeURIComponent(url)
+'&cpaint_remote_query='+querystring
+'&cpaint_remote_method='+config['transfer_mode']
+'&cpaint_response_type='+config['response_type'];}else{querystring='cpaint_remote_url='+encodeURIComponent(url)
+'&cpaint_remote_query='+querystring
+'&cpaint_remote_method='+config['transfer_mode']
+'&cpaint_response_type='+config['response_type'];}
get_connection_object();debug('opening connection to proxy "'+proxyscript+'"',1);httpobj.open(config['transfer_mode'],proxyscript,config['async']);if(config['transfer_mode']=='POST'){try{httpobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}catch(cp_err){debug('POST cannot be completed due to incompatible browser.  Use GET as your request method.',0);}}
httpobj.setRequestHeader('X-Powered-By','CPAINT v'+version);httpobj.onreadystatechange=callback;if(config['transfer_mode']=='GET'){httpobj.send(null);}else{debug('sending query: '+querystring,1);httpobj.send(querystring);}
if(config['async']==false){callback();}}
this.test_ajax_capability=function(){return get_connection_object();}
var get_connection_object=function(){var return_value=false;var new_connection=false;if(config['persistent_connection']==false){debug('Using new connection object',1);new_connection=true;}else{debug('Using shared connection object.',1);if(typeof httpobj!='object'){debug('Getting new persistent connection object.',1);new_connection=true;}}
if(new_connection==true){try{httpobj=new XMLHttpRequest();}catch(e1){try{httpobj=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{httpobj=new ActiveXObject('Microsoft.XMLHTTP');}catch(oc){httpobj=null;}}}
if(!httpobj){debug('Could not create connection object',0);}else{return_value=true;}}
if(httpobj.readyState!=4){httpobj.abort();}
return return_value;}
var callback=function(){var response=null;if(httpobj.readyState==4&&httpobj.status==200){idebug.write(httpobj.responseText,0,"xml");idebug.write('using response type '+config['response_type'],0,"");debug(httpobj.responseText,1);debug('using response type '+config['response_type'],2);switch(config['response_type']){case'XML':debug(httpobj.responseXML,2);response=__cpaint_transformer.xml_conversion(httpobj.responseXML);break;case'OBJECT':response=__cpaint_transformer.object_conversion(httpobj.responseXML);break;case'TEXT':response=__cpaint_transformer.text_conversion(httpobj.responseText);break;case'ENCODETEXT':response=__cpaint_transformer.encodetext_conversion(httpobj.responseText);break;case'E4X':response=__cpaint_transformer.e4x_conversion(httpobj.responseText);break;case'JSON':response=__cpaint_transformer.json_conversion(httpobj.responseText);break;default:debug('invalid response type \''+response_type+'\'',0);}
if(response!=null&&typeof client_callback=='string'){eval(client_callback+"(response)");}
remove_from_stack();}else if(httpobj.readyState==4&&httpobj.status!=200){debug('invalid HTTP response code \''+Number(httpobj.status)+'\': \n'+httpobj.responseText,0);}}
var remove_from_stack=function(){if(typeof stack_id=='number'&&__cpaint_stack[stack_id]&&config['persistent_connection']==false){__cpaint_stack[stack_id]=null;}}
var debug=function(message,debug_level){var prefix='[CPAINT Debug] ';if(config['debugging']<1){prefix='[CPAINT Error] ';}
if(config['debugging']>=debug_level){ERROR.publish(prefix+message.replace(/&/g,"__"));}}}
function cpaint_transformer(){this.object_conversion=function(xml_document){var return_value=new cpaint_result_object();var i=0;var firstNodeName='';if(typeof xml_document=='object'&&xml_document!=null){for(i=0;i<xml_document.childNodes.length;i++){if(xml_document.childNodes[i].nodeType==1){firstNodeName=xml_document.childNodes[i].nodeName;break;}}
var ajax_response=xml_document.getElementsByTagName(firstNodeName);return_value[firstNodeName]=new Array();for(i=0;i<ajax_response.length;i++){var tmp_node=create_object_structure(ajax_response[i]);tmp_node.id=ajax_response[i].getAttribute('id')
return_value[firstNodeName].push(tmp_node);}}else{debug('received invalid XML response',0);}
return return_value;}
this.xml_conversion=function(xml_document){return xml_document;}
this.text_conversion=function(text){return text;}
this.encodetext_conversion=function(text){return decode(text);}
this.e4x_conversion=function(text){text=text.replace(/^\<\?xml[^>]+\>/,'');return new XML(text);}
this.json_conversion=function(text){return JSON.parse(text);}
var create_object_structure=function(stream){var return_value=new cpaint_result_object();var node_name='';var i=0;var attrib=0;if(stream.hasChildNodes()==true){for(i=0;i<stream.childNodes.length;i++){node_name=stream.childNodes[i].nodeName;node_name=node_name.replace(/[^a-zA-Z0-9_]*/g,'');if(typeof return_value[node_name]!='object'){return_value[node_name]=new Array();}
if(stream.childNodes[i].nodeType==1){var tmp_node=create_object_structure(stream.childNodes[i]);for(attrib=0;attrib<stream.childNodes[i].attributes.length;attrib++){tmp_node.set_attribute(stream.childNodes[i].attributes[attrib].nodeName,stream.childNodes[i].attributes[attrib].nodeValue);}
return_value[node_name].push(tmp_node);}else if(stream.childNodes[i].nodeType==3){return_value.data=decode(String(stream.firstChild.data));}}}
return return_value;}
var decode=function(rawtext){var plaintext='';var i=0;var c1=0;var c2=0;var c3=0;var u=0;var t=0;while(i<rawtext.length){if(rawtext.charAt(i)=='\\'&&rawtext.charAt(i+1)=='u'){u=0;for(j=2;j<6;j+=1){t=parseInt(rawtext.charAt(i+j),16);if(!isFinite(t)){break;}
u=u*16+t;}
plaintext+=String.fromCharCode(u);i+=6;}else{plaintext+=rawtext.charAt(i);i++;}}
if(plaintext!=''&&plaintext.search(/^\s+$/g)==-1&&!isNaN(plaintext)&&isFinite(plaintext)){plaintext=Number(plaintext);}
return plaintext;}}
function cpaint_result_object(){this.id=0;this.data='';var __attributes=new Array();this.find_item_by_id=function(){var return_value=null;var type=arguments[0];var id=arguments[1];var i=0;if(this[type]){for(i=0;i<this[type].length;i++){if(this[type][i].get_attribute('id')==id){return_value=this[type][i];break;}}}
return return_value;}
this.get_attribute=function(){var return_value=null;var id=arguments[0];if(typeof __attributes[id]!='undefined'){return_value=__attributes[id];}
return return_value;}
this.set_attribute=function(){__attributes[arguments[0]]=arguments[1];}}
Array.prototype.______array='______array';var JSON={org:'http://www.JSON.org',copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(arg){var c,i,l,s='',v;var numeric=true;switch(typeof arg){case'object':if(arg){if(arg.______array=='______array'){for(i in arg){if(i!='______array'&&(isNaN(i)||!isFinite(i))){numeric=false;break;}}
if(numeric==true){for(i=0;i<arg.length;++i){if(typeof arg[i]!='undefined'){v=this.stringify(arg[i]);if(s){s+=',';}
s+=v;}else{s+=',null';}}
return'['+s+']';}else{for(i in arg){if(i!='______array'){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}}
return'{'+s+'}';}}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}
return'{'+s+'}';}}
return'null';case'number':return isFinite(arg)?String(arg):'null';case'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}
s+=c;}else{switch(c){case'\b':s+='\\b';break;case'\f':s+='\\f';break;case'\n':s+='\\n';break;case'\r':s+='\\r';break;case'\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);}}}
return s+'"';case'boolean':return String(arg);default:return'null';}},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};}
function next(){ch=text.charAt(at);at+=1;return ch;}
function white(){while(ch!=''&&ch<=' '){next();}}
function str(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case'b':s+='\b';break;case'f':s+='\f';break;case'n':s+='\n';break;case'r':s+='\r';break;case't':s+='\t';break;case'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}
u=u*16+t;}
s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}
error("Bad string");}
function arr(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(val());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function obj(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=str();white();if(ch!=':'){break;}
next();o[k]=val();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function assoc(){var k,a=[];if(ch=='<'){next();white();if(ch=='>'){next();return a;}
while(ch){k=str();white();if(ch!=':'){break;}
next();a[k]=val();white();if(ch=='>'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad associative array");}
function num(){var n='',v;if(ch=='-'){n='-';next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}
if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}
if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}}
v=+n;if(!isFinite(v)){error("Bad number");}else{return v;}}
function word(){switch(ch){case't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}
break;case'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}
break;case'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}
break;}
error("Syntax error");}
function val(){white();switch(ch){case'{':return obj();case'[':return arr();case'<':return assoc();case'"':return str();case'-':return num();default:return ch>='0'&&ch<='9'?num():word();}}
return val();}};attach_event(window,"onload",handleLeftNav);function handleLeftNav()
{var slider=document.getElementById('slider');if(slider){if(slider.scrollHeight>slider.offsetHeight){document.getElementById('sliderUp').style.display='';document.getElementById('sliderDown').style.display='';}}}
var ERROR={publish:function(exp,isErr,withHref){if(withHref==null||typeof(withHref)=="undefined")
withHref=true;if(isErr==null||typeof(isErr)=="undefined")
isErr=true;var errHref='';if(withHref)
{errHref=location.href;}
var params="e="+exp+"&iserr="+isErr.toString()+"&eH="+errHref;if(Constants.mode=="debug")
alert(exp+" (this alert brought to u by AJAX.js)")
else
AJAX.asyncWithCallback(url,params,"",true,false);}}
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return!YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType"in A&&"tagName"in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true);}return D;},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I];}if(!C){throw new TypeError("method undefined");}if(!YAHOO.lang.isArray(G)){G=[D];}F=function(){C.apply(B,G);};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A);}else{clearTimeout(A);}}};},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.4.1",build:"742"});(function(){var B=YAHOO.util,L,J,H=0,K={},F={},N=window.document;var C=YAHOO.env.ua.opera,M=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var O=function(Q){if(!E.HYPHEN.test(Q)){return Q;}if(K[Q]){return K[Q];}var R=Q;while(E.HYPHEN.exec(R)){R=R.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}K[Q]=R;return R;};var P=function(R){var Q=F[R];if(!Q){Q=new RegExp("(?:^|\\s+)"+R+"(?:\\s+|$)");F[R]=Q;}return Q;};if(N.defaultView&&N.defaultView.getComputedStyle){L=function(Q,T){var S=null;if(T=="float"){T="cssFloat";}var R=N.defaultView.getComputedStyle(Q,"");if(R){S=R[O(T)];}return Q.style[T]||S;};}else{if(N.documentElement.currentStyle&&G){L=function(Q,S){switch(O(S)){case"opacity":var U=100;try{U=Q.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(T){try{U=Q.filters("alpha").opacity;}catch(T){}}return U/100;case"float":S="styleFloat";default:var R=Q.currentStyle?Q.currentStyle[S]:null;return(Q.style[S]||R);}};}else{L=function(Q,R){return Q.style[R];};}}if(G){J=function(Q,R,S){switch(R){case"opacity":if(YAHOO.lang.isString(Q.style.filter)){Q.style.filter="alpha(opacity="+S*100+")";if(!Q.currentStyle||!Q.currentStyle.hasLayout){Q.style.zoom=1;}}break;case"float":R="styleFloat";default:Q.style[R]=S;}};}else{J=function(Q,R,S){if(R=="float"){R="cssFloat";}Q.style[R]=S;};}var D=function(Q,R){return Q&&Q.nodeType==1&&(!R||R(Q));};YAHOO.util.Dom={get:function(S){if(S&&(S.tagName||S.item)){return S;}if(YAHOO.lang.isString(S)||!S){return N.getElementById(S);}if(S.length!==undefined){var T=[];for(var R=0,Q=S.length;R<Q;++R){T[T.length]=B.Dom.get(S[R]);}return T;}return S;},getStyle:function(Q,S){S=O(S);var R=function(T){return L(T,S);};return B.Dom.batch(Q,R,B.Dom,true);},setStyle:function(Q,S,T){S=O(S);var R=function(U){J(U,S,T);};B.Dom.batch(Q,R,B.Dom,true);},getXY:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!=S.ownerDocument.body){return false;}return I(S);};return B.Dom.batch(Q,R,B.Dom,true);},getX:function(Q){var R=function(S){return B.Dom.getXY(S)[0];};return B.Dom.batch(Q,R,B.Dom,true);},getY:function(Q){var R=function(S){return B.Dom.getXY(S)[1];};return B.Dom.batch(Q,R,B.Dom,true);},setXY:function(Q,T,S){var R=function(W){var V=this.getStyle(W,"position");if(V=="static"){this.setStyle(W,"position","relative");V="relative";}var Y=this.getXY(W);if(Y===false){return false;}var X=[parseInt(this.getStyle(W,"left"),10),parseInt(this.getStyle(W,"top"),10)];if(isNaN(X[0])){X[0]=(V=="relative")?0:W.offsetLeft;}if(isNaN(X[1])){X[1]=(V=="relative")?0:W.offsetTop;}if(T[0]!==null){W.style.left=T[0]-Y[0]+X[0]+"px";}if(T[1]!==null){W.style.top=T[1]-Y[1]+X[1]+"px";}if(!S){var U=this.getXY(W);if((T[0]!==null&&U[0]!=T[0])||(T[1]!==null&&U[1]!=T[1])){this.setXY(W,T,true);}}};B.Dom.batch(Q,R,B.Dom,true);},setX:function(R,Q){B.Dom.setXY(R,[Q,null]);},setY:function(Q,R){B.Dom.setXY(Q,[null,R]);},getRegion:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!=N.body){return false;}var T=B.Region.getRegion(S);return T;};return B.Dom.batch(Q,R,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(U,Y,V,W){Y=Y||"*";V=(V)?B.Dom.get(V):null||N;if(!V){return[];}var R=[],Q=V.getElementsByTagName(Y),X=P(U);for(var S=0,T=Q.length;S<T;++S){if(X.test(Q[S].className)){R[R.length]=Q[S];if(W){W.call(Q[S],Q[S]);}}}return R;},hasClass:function(S,R){var Q=P(R);var T=function(U){return Q.test(U.className);};return B.Dom.batch(S,T,B.Dom,true);},addClass:function(R,Q){var S=function(T){if(this.hasClass(T,Q)){return false;}T.className=YAHOO.lang.trim([T.className,Q].join(" "));return true;};return B.Dom.batch(R,S,B.Dom,true);},removeClass:function(S,R){var Q=P(R);var T=function(U){if(!this.hasClass(U,R)){return false;}var V=U.className;U.className=V.replace(Q," ");if(this.hasClass(U,R)){this.removeClass(U,R);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},replaceClass:function(T,R,Q){if(!Q||R===Q){return false;}var S=P(R);var U=function(V){if(!this.hasClass(V,R)){this.addClass(V,Q);return true;}V.className=V.className.replace(S," "+Q+" ");if(this.hasClass(V,R)){this.replaceClass(V,R,Q);}V.className=YAHOO.lang.trim(V.className);return true;};return B.Dom.batch(T,U,B.Dom,true);},generateId:function(Q,S){S=S||"yui-gen";var R=function(T){if(T&&T.id){return T.id;}var U=S+H++;if(T){T.id=U;}return U;};return B.Dom.batch(Q,R,B.Dom,true)||R.apply(B.Dom,arguments);},isAncestor:function(Q,R){Q=B.Dom.get(Q);R=B.Dom.get(R);if(!Q||!R){return false;}if(Q.contains&&R.nodeType&&!M){return Q.contains(R);}else{if(Q.compareDocumentPosition&&R.nodeType){return!!(Q.compareDocumentPosition(R)&16);}else{if(R.nodeType){return!!this.getAncestorBy(R,function(S){return S==Q;});}}}return false;},inDocument:function(Q){return this.isAncestor(N.documentElement,Q);},getElementsBy:function(X,R,S,U){R=R||"*";S=(S)?B.Dom.get(S):null||N;if(!S){return[];}var T=[],W=S.getElementsByTagName(R);for(var V=0,Q=W.length;V<Q;++V){if(X(W[V])){T[T.length]=W[V];if(U){U(W[V]);}}}return T;},batch:function(U,X,W,S){U=(U&&(U.tagName||U.item))?U:B.Dom.get(U);if(!U||!X){return false;}var T=(S)?W:window;if(U.tagName||U.length===undefined){return X.call(T,U,W);}var V=[];for(var R=0,Q=U.length;R<Q;++R){V[V.length]=X.call(T,U[R],W);}return V;},getDocumentHeight:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollHeight:N.documentElement.scrollHeight;var Q=Math.max(R,B.Dom.getViewportHeight());return Q;},getDocumentWidth:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollWidth:N.documentElement.scrollWidth;var Q=Math.max(R,B.Dom.getViewportWidth());return Q;},getViewportHeight:function(){var Q=self.innerHeight;var R=N.compatMode;if((R||G)&&!C){Q=(R=="CSS1Compat")?N.documentElement.clientHeight:N.body.clientHeight;}return Q;},getViewportWidth:function(){var Q=self.innerWidth;var R=N.compatMode;if(R||G){Q=(R=="CSS1Compat")?N.documentElement.clientWidth:N.body.clientWidth;}return Q;},getAncestorBy:function(Q,R){while(Q=Q.parentNode){if(D(Q,R)){return Q;}}return null;},getAncestorByClassName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return B.Dom.hasClass(T,Q);};return B.Dom.getAncestorBy(R,S);},getAncestorByTagName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return T.tagName&&T.tagName.toUpperCase()==Q.toUpperCase();};return B.Dom.getAncestorBy(R,S);},getPreviousSiblingBy:function(Q,R){while(Q){Q=Q.previousSibling;if(D(Q,R)){return Q;}}return null;},getPreviousSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getPreviousSiblingBy(Q);},getNextSiblingBy:function(Q,R){while(Q){Q=Q.nextSibling;if(D(Q,R)){return Q;}}return null;},getNextSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getNextSiblingBy(Q);},getFirstChildBy:function(Q,S){var R=(D(Q.firstChild,S))?Q.firstChild:null;return R||B.Dom.getNextSiblingBy(Q.firstChild,S);},getFirstChild:function(Q,R){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getFirstChildBy(Q);},getLastChildBy:function(Q,S){if(!Q){return null;}var R=(D(Q.lastChild,S))?Q.lastChild:null;return R||B.Dom.getPreviousSiblingBy(Q.lastChild,S);},getLastChild:function(Q){Q=B.Dom.get(Q);return B.Dom.getLastChildBy(Q);},getChildrenBy:function(R,T){var S=B.Dom.getFirstChildBy(R,T);var Q=S?[S]:[];B.Dom.getNextSiblingBy(S,function(U){if(!T||T(U)){Q[Q.length]=U;}return false;});return Q;},getChildren:function(Q){Q=B.Dom.get(Q);if(!Q){}return B.Dom.getChildrenBy(Q);},getDocumentScrollLeft:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollLeft,Q.body.scrollLeft);},getDocumentScrollTop:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollTop,Q.body.scrollTop);},insertBefore:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return null;}return Q.parentNode.insertBefore(R,Q);},insertAfter:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return null;}if(Q.nextSibling){return Q.parentNode.insertBefore(R,Q.nextSibling);}else{return Q.parentNode.appendChild(R);}},getClientRegion:function(){var S=B.Dom.getDocumentScrollTop(),R=B.Dom.getDocumentScrollLeft(),T=B.Dom.getViewportWidth()+R,Q=B.Dom.getViewportHeight()+S;return new B.Region(S,T,Q,R);}};var I=function(){if(N.documentElement.getBoundingClientRect){return function(R){var S=R.getBoundingClientRect();var Q=R.ownerDocument;return[S.left+B.Dom.getDocumentScrollLeft(Q),S.top+B.Dom.getDocumentScrollTop(Q)];};}else{return function(S){var T=[S.offsetLeft,S.offsetTop];var R=S.offsetParent;var Q=(M&&B.Dom.getStyle(S,"position")=="absolute"&&S.offsetParent==S.ownerDocument.body);if(R!=S){while(R){T[0]+=R.offsetLeft;T[1]+=R.offsetTop;if(!Q&&M&&B.Dom.getStyle(R,"position")=="absolute"){Q=true;}R=R.offsetParent;}}if(Q){T[0]-=S.ownerDocument.body.offsetLeft;T[1]-=S.ownerDocument.body.offsetTop;}R=S.parentNode;while(R.tagName&&!E.ROOT_TAG.test(R.tagName)){if(B.Dom.getStyle(R,"display").search(/^inline|table-row.*$/i)){T[0]-=R.scrollLeft;T[1]-=R.scrollTop;}R=R.parentNode;}return T;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.4.1",build:"742"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true;}var H=[],F=true,C,I=false;for(C=0;C<arguments.length;++C){H.push(arguments[C]);}if(!this.silent){}for(C=0;C<D;++C){var L=this.subscribers[C];if(!L){I=true;}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0];}try{F=L.fn.call(K,A,L.obj);}catch(E){this.lastError=E;}}else{try{F=L.fn.call(K,this.type,H,L.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}if(I){var J=[],B=this.subscribers;for(C=0,D=B.length;C<D;C=C+1){J.push(B[C]);}this.subscribers=J;}return true;},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B);}this.subscribers=[];return B;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers[A]=null;},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M];for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return-1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=0,R=L.length;O<R;++O){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=0,R=J.length;O<R;O++){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J[O]=null;return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M[O]=null;break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I[Q]=null;return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(K){if(K&&3==K.nodeType){return K.parentNode;}else{return K;}},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;++M){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return-1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(this.locked){return false;}if(this.isIE){if(!this.DOMReady){this.startInterval();return false;}}this.locked=true;var P=!H;if(!P){P=(C>0);}var O=[];var Q=function(S,T){var R=S;if(T.override){if(T.override===true){R=T.obj;}else{R=T.override;}}T.fn.call(R,T.obj);};var L,K,N,M;for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&!N.checkReady){M=this.getEl(N.id);if(M){Q(M,N);F[L]=null;}else{O.push(N);}}}for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&N.checkReady){M=this.getEl(N.id);if(M){if(H||M.nextSibling){Q(M,N);F[L]=null;}}else{O.push(N);}}}C=(O.length===0)?0:C-1;if(P){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=0,K=Q.length;N<K;++N){var L=Q[N];this.removeListener(M,L.type,L.fn,L.index);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T&&T.length>0){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(R){var Q=YAHOO.util.Event,O,N,L,K,M;for(O=0,K=J.length;O<K;++O){L=J[O];if(L){var P=window;if(L[Q.ADJ_SCOPE]){if(L[Q.ADJ_SCOPE]===true){P=L[Q.UNLOAD_OBJ];}else{P=L[Q.ADJ_SCOPE];}}L[Q.FN].call(P,Q.getEvent(R,L[Q.EL]),L[Q.UNLOAD_OBJ]);J[O]=null;L=null;P=null;}}J=null;if(YAHOO.env.ua.ie&&I&&I.length>0){N=I.length;while(N){M=N-1;L=I[M];if(L){Q.removeListener(L[Q.EL],L[Q.TYPE],L[Q.FN],M);}N--;}L=null;}G=null;Q._simpleRemove(window,"unload",Q._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var A=YAHOO.util.Event;A.on=A.addListener;if(A.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);A._dri=setInterval(function(){var C=document.createElement("p");try{C.doScroll("left");clearInterval(A._dri);A._dri=null;A._ready();C=null;}catch(B){C=null;}},A.POLL_INTERVAL);}else{if(A.webkit){A._dri=setInterval(function(){var B=document.readyState;if("loaded"==B||"complete"==B){clearInterval(A._dri);A._dri=null;A._ready();}},A.POLL_INTERVAL);}else{A._simpleAdd(document,"DOMContentLoaded",A._ready);}}A._simpleAdd(window,"load",A._load);A._simpleAdd(window,"unload",A._unload);A._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.4.1",build:"742"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.4.1",build:"742"});function NiftyCheck()
{if(!document.getElementById||!document.createElement)
return(false);var b=navigator.userAgent.toLowerCase();if(b.indexOf("msie 5")>0&&b.indexOf("opera")==-1)
return(false);return(true);}
function Rounded(selector,bk,color,size){var i;var v=getElementsBySelector(selector);var l=v.length;for(i=0;i<l;i++){AddTop(v[i],bk,color,size);AddBottom(v[i],bk,color,size);}}
function RoundedTop(selector,bk,color,size){var i;var v=getElementsBySelector(selector);for(i=0;i<v.length;i++)
AddTop(v[i],bk,color,size);}
function RoundedBottom(selector,bk,color,size){var i;var v=getElementsBySelector(selector);for(i=0;i<v.length;i++)
AddBottom(v[i],bk,color,size);}
function AddTop(el,bk,color,size){var i;var d=document.createElement("b");var cn="r";var lim=4;if(size&&size=="small"){cn="rs";lim=2}
d.className="rtop";d.style.backgroundColor=bk;for(i=1;i<=lim;i++){var x=document.createElement("b");x.className=cn+i;x.style.backgroundColor=color;d.appendChild(x);}
el.insertBefore(d,el.firstChild);}
function AddBottom(el,bk,color,size){var i;var d=document.createElement("b");var cn="r";var lim=4;if(size&&size=="small"){cn="rs";lim=2}
d.className="rbottom";d.style.backgroundColor=bk;for(i=lim;i>0;i--){var x=document.createElement("b");x.className=cn+i;x.style.backgroundColor=color;d.appendChild(x);}
el.appendChild(d,el.firstChild);}
function getElementsBySelector(selector){var i;var s=[];var selid="";var selclass="";var tag=selector;var objlist=[];if(selector.indexOf(" ")>0){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1)return(objlist);return(document.getElementById(fs[1]).getElementsByTagName(s[1]));}
if(selector.indexOf("#")>0){s=selector.split("#");tag=s[0];selid=s[1];}
if(selid!=""){objlist.push(document.getElementById(selid));return(objlist);}
if(selector.indexOf(".")>0){s=selector.split(".");tag=s[0];selclass=s[1];}
var v=document.getElementsByTagName(tag);if(selclass=="")
return(v);for(i=0;i<v.length;i++){if(v[i].className==selclass){objlist.push(v[i]);}}
return(objlist);}
var JSON=function(){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},s={'boolean':function(x){return String(x);},number:function(x){return isFinite(x)?String(x):'null';},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return'\\u00'+
Math.floor(c/16).toString(16)+
(c%16).toString(16);});}
return'"'+x+'"';},object:function(x){if(x){var a=[],b,f,i,l,v;if(x instanceof Array){a[0]='[';l=x.length;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a[a.length]=v;b=true;}}}
a[a.length]=']';}else if(x instanceof Object){a[0]='{';for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';}
a.push(s.string(i),':',v);b=true;}}}
a[a.length]='}';}else{return;}
return a.join('');}
return'null';}};return{copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(v){var f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){return v;}}
return null;},eval:function(text){try{if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(text)){return eval('('+text+')');}}catch(e){}
throw new SyntaxError("eval");},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};}
function next(){ch=text.charAt(at);at+=1;return ch;}
function white(){while(ch){if(ch<=' '){next();}else if(ch=='/'){switch(next()){case'/':while(next()&&ch!='\n'&&ch!='\r'){}
break;case'*':next();for(;;){if(ch){if(ch=='*'){if(next()=='/'){next();break;}}else{next();}}else{error("Unterminated comment");}}
break;default:error("Syntax error");}}else{break;}}}
function string(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case'b':s+='\b';break;case'f':s+='\f';break;case'n':s+='\n';break;case'r':s+='\r';break;case't':s+='\t';break;case'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}
u=u*16+t;}
s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}
error("Bad string");}
function array(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(value());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function object(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=string();white();if(ch!=':'){break;}
next();o[k]=value();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function number(){var n='',v;if(ch=='-'){n='-';next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}
if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}
if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}}
v=+n;if(!isFinite(v)){}else{return v;}}
function word(){switch(ch){case't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}
break;case'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}
break;case'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}
break;}
error("Syntax error");}
function value(){white();switch(ch){case'{':return object();case'[':return array();case'"':return string();case'-':return number();default:return ch>='0'&&ch<='9'?number():word();}}
return value();}};}();var objContentJSON;var jsonObj={replaceContent:function(handler,funcCall,paramObj,obj,showLoading){objContentJSON=document.getElementById(obj);if(showLoading){}
var c_jsonHandler=eval('( new '+handler+'())');paramObj=setParamObj(paramObj,0);eval(' c_jsonHandler.'+funcCall+'('+paramObj+'replaceContentCallBackJSON)');},asyncWithCallback:function(handler,funcCall,paramObj,callbackFunc,showLoading){var c_jsonHandler=eval('( new '+handler+'())');paramObj=setParamObj(paramObj,0);eval('c_jsonHandler.'+funcCall+'('+paramObj+callbackFunc+')');},syncReturnValue:function(handler,funcCall,paramObj,showLoading){var c_jsonHandler=eval('( new '+handler+'())');paramObj=setParamObj(paramObj,1);var strResponse=eval('c_jsonHandler.'+funcCall+'('+paramObj+')');return strResponse;}}
function replaceContentCallBackJSON(response)
{objContentJSON.innerHTML=response.result;}
function setParamObj(paramObj,withP)
{var params='';if(!isNullOrUndefined(paramObj)&&paramObj!="")
{if(paramObj[0]=="isSearch")
{if(isNullOrUndefined(paramObj[1])||paramObj[1]=='')
{params='';}
else
{params="'"+paramObj[1]+"'";params+=',';}}
else
{for(i=0;i<paramObj.length;i++)
{if(i==paramObj.length-1&&withP==0)
{params+=paramObj[i]+',';break;}
else if(i==paramObj.length-1&&withP==1)
{params+=paramObj[i];break;}
params+=paramObj[i]+',';}}}
else
{params='';}
return params;}
function setJsonStringToJSObject(str)
{var obj=eval('('+str+')');return obj;}
var Fat={make_hex:function(r,g,b)
{try{r=r.toString(16);if(r.length==1)r='0'+r;g=g.toString(16);if(g.length==1)g='0'+g;b=b.toString(16);if(b.length==1)b='0'+b;}catch(e){}
return"#"+r+g+b;},fade_all:function()
{try{var a=document.getElementsByTagName("*");for(var i=0;i<a.length;i++)
{var o=a[i];var r=/fade-?(\w{3,6})?/.exec(o.className);if(r)
{if(!r[1])r[1]="";if(o.id)Fat.fade_element(o.id,null,null,"#"+r[1]);}}}catch(e){}},fade_element:function(id,fps,duration,from,to)
{try{if(!fps)fps=30;if(!duration)duration=3000;if(!from||from=="#")from="#FFFF33";if(!to)to=this.get_bgcolor(id);var frames=Math.round(fps*(duration/1000));var interval=duration/frames;var delay=interval;var frame=0;if(from.length<7)from+=from.substr(1,3);if(to.length<7)to+=to.substr(1,3);var rf=parseInt(from.substr(1,2),16);var gf=parseInt(from.substr(3,2),16);var bf=parseInt(from.substr(5,2),16);var rt=parseInt(to.substr(1,2),16);var gt=parseInt(to.substr(3,2),16);var bt=parseInt(to.substr(5,2),16);var r,g,b,h;while(frame<frames)
{r=Math.floor(rf*((frames-frame)/frames)+rt*(frame/frames));g=Math.floor(gf*((frames-frame)/frames)+gt*(frame/frames));b=Math.floor(bf*((frames-frame)/frames)+bt*(frame/frames));h=this.make_hex(r,g,b);setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')",delay);frame++;delay=interval*frame;}
setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')",delay);}catch(e){}},set_bgcolor:function(id,c)
{try{var o=document.getElementById(id);o.style.backgroundColor=c;}catch(e){}},get_bgcolor:function(id)
{try{var o=document.getElementById(id);while(o)
{var c;if(window.getComputedStyle)c=window.getComputedStyle(o,null).getPropertyValue("background-color");if(o.currentStyle)c=o.currentStyle.backgroundColor;if((c!=""&&c!="transparent")||o.tagName=="BODY"){break;}
o=o.parentNode;}
if(c==undefined||c==""||c=="transparent")c="#fff";var rgb=c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);if(rgb)c=this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));}catch(e){}
return c;}}
window.onload=function()
{Fat.fade_all();}